//package com.asman.worker.push
//
//import android.app.Application
//import android.app.NotificationChannel
//import android.app.NotificationManager
//import android.content.Context
//import android.graphics.Color
//import android.os.Build
//import android.util.Log
//import com.alibaba.sdk.android.push.CloudPushService
//import com.alibaba.sdk.android.push.CommonCallback
//import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory
//
//object PushUtils {
//
//    val TAG = "Init"
//
//    /**
//     * 初始化云推送通道
//     * @param application
//     */
//    fun init(application: Application, isDebug: Boolean) {
//        PushServiceFactory.init(application)
//        val pushService = PushServiceFactory.getCloudPushService()
//        pushService.register(application, object : CommonCallback {
//            override fun onSuccess(response: String) {
//                Log.d(TAG, "get cloudchannel success")
//            }
//
//            override fun onFailed(errorCode: String, errorMessage: String) {
//                Log.d(
//                        TAG,
//                        "get cloudchannel failed -- errorcode:$errorCode -- errorMessage:$errorMessage"
//                )
//            }
//        })
//        if (isDebug) {
//            pushService.setLogLevel(CloudPushService.LOG_DEBUG)
//        } else {
//            pushService.setLogLevel(CloudPushService.LOG_OFF)
//        }
//        initChannel(application)
////        Log.i("-----deviceId-", pushService.deviceId)
//    }
//
//    private fun initChannel(application: Application) {
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
//            val mNotificationManager =
//                application.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager?
//            // 通知渠道的id
//            val id = "1"
//            // 用户可以看到的通知渠道的名字.
//            val name = "小牛师傅"
//            // 用户可以看到的通知渠道的描述
//            val description = "小牛师傅"
//            val importance = NotificationManager.IMPORTANCE_HIGH
//            val mChannel = NotificationChannel(id, name, importance)
//            // 配置通知渠道的属性
//            mChannel.description = description
//            // 设置通知出现时的闪灯（如果 android 设备支持的话）
//            mChannel.enableLights(true)
//            mChannel.lightColor = Color.RED
//            // 设置通知出现时的震动（如果 android 设备支持的话）
//            mChannel.enableVibration(true)
//            mChannel.vibrationPattern = longArrayOf(100, 200, 300, 400, 500, 400, 300, 200, 400)
//            //最后在notificationmanager中创建该通知渠道
//            mNotificationManager!!.createNotificationChannel(mChannel)
//        }
//    }
//
//    fun setAlias(alias: String, callback: CommonCallback) {
//        PushServiceFactory.getCloudPushService().addAlias(alias, callback)
//    }
//
//    fun removeAlias(alias: String?, callback: CommonCallback) {
//        PushServiceFactory.getCloudPushService().removeAlias(alias, callback)
//    }
//
//    fun clearNotifications() {
//        PushServiceFactory.getCloudPushService().clearNotifications()
//    }
//}